package 常用类.String类.test04;

public class StringTest04 {
    public static void main(String[] args) {

        char c = "中国人".charAt(1);//其中1为下标
        System.out.println(c);//国
        System.out.println("===================================");

        System.out.println("abc".compareTo("abc"));//0      前后一致    10 - 10 = 0
        System.out.println("abcd".compareTo("abce"));//-1   前小后大    10 - 11 = -1
        System.out.println("abce".compareTo("abcd"));//1    前大后小    11 - 10 = 1
        System.out.println("===================================");

        System.out.println("HelloWord.java".contains("java"));//判断前面的字符串是否包含后面的子字符串
        System.out.println("===================================");

        System.out.println("test.test".endsWith(".java"));//    false   判断当前字符串是否以某个（这里的是.java）字符串结尾
        System.out.println("test.test".endsWith(".test"));//    true    判断当前字符串是否以某个（这里的是.test）字符串结尾
        System.out.println("===================================");

        System.out.println("ABc".equalsIgnoreCase("abC"));//    true    判断前后两个字符串是否相等，忽略大小写
        System.out.println("===================================");

        byte[] bytes = "我抢到电脑了".getBytes();//将字符串对象转换为字节数组
        for (int i = 0; i < bytes.length; i++) {
            System.out.println(bytes[i]);
        }
        System.out.println("===================================");

        //判断某个子字符串在当前字符串中第一次出现处的索引（下标）
        System.out.println("aaabbbcjavac++".indexOf("java"));//7
        System.out.println("===================================");

        //判断某个字符串是否为空
        String s = "";
        System.out.println(s.isEmpty());//true
        System.out.println("===================================");

        //判断字符串长度方法
        //判断数组长度是length属性，判断字符串长度是length()方法。
        System.out.println("abc".length());//0
        System.out.println("===================================");

        //判断某个字符串在当前字符串中最后一次出现的索引（下标）
        System.out.println("aaabbbcjavac++acccashhdhhjavahusis".lastIndexOf("java"));//22
        System.out.println("===================================");

        //替换
        String newString = "http://www.baidu.com".replace("http://","https://");
        System.out.println(newString);//https://www.baidu.com
        String name = "name=lisi&password=123&age=20".replace("=",":");
        System.out.println(name);
        System.out.println("===================================");

        //拆分字符串
        String[] ymd = "1980-10-11".split("-");//以”-“拆分字符串
        for (int i = 0; i < ymd.length; i++) {
            System.out.println(ymd[i]);//1980 10 11
        }
        System.out.println("===================================");

        //判断某个字符串是否以某个子字符串开始
        System.out.println("http://www.baidu.com".startsWith("https://"));//    false   判断当前字符串是否以某个（这里的是https://）字符串开始
        System.out.println("http://www.baidu.com".startsWith("http://"));//    true    判断当前字符串是否以某个（这里的是http://）字符串开始
        System.out.println("===================================");

        //截取字符串
        System.out.println("http://www.baidu.com".substring(7));//www.baidu.com     从起始下标（7）开始截取字符串
        System.out.println("===================================");

        //起始位置（包括）
        //结束位置（不包括）
        System.out.println("http://www.baidu.com".substring(7,10));//www        包含下标7字符串不包含10，也就是不算第10个
        System.out.println("===================================");

        //将字符串转换为char数组
        char[] chars = "我抢到电脑啦".toCharArray();
        for (int i = 0; i < chars.length; i++) {
            System.out.println(chars[i]);
        }
        System.out.println("===================================");

        //转换为小写
        System.out.println("AbJshaBUI".toLowerCase());//abjshabui
        System.out.println("===================================");

        //转换为大写
        System.out.println("AbJshaBUI".toUpperCase());//ABJSHABUI
        System.out.println("===================================");

        //去除字符串前后空白
        System.out.println("      H e l l o  W o r d       ".trim());//H e l l o  W o r d   只去除了前后空白，不去除中间空白
        System.out.println("===================================");

        //String中只有一个方法是静态的，不需要new对象
        //valueOf()     将非字符串转换成字符串
        String s1 = String.valueOf(true);
        System.out.println(s1);//true       已经是一个字符串String
        String s2 = String.valueOf(new StringTest04());
        System.out.println(s2);//常用类.String类.test04.StringTest04@10f87f48   输出的是对象的toString方法（内存地址）


    }
}




















